<title>石头剪刀布</title><link href="http://hzoi.com/tomorrow.css" rel="stylesheet"><div class="ui existing segment"><pre><code><span class="pl-cp">#include</span> <span class="pl-cpf">&lt;cstdio&gt;</span><span class="pl-cp"></span>
<span class="pl-kt">int</span> <span class="pl-n">fa</span><span class="pl-p">[</span><span class="pl-mi">150005</span><span class="pl-p">];</span>
<span class="pl-kt">int</span> <span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-n">k</span><span class="pl-p">,</span> <span class="pl-n">ans</span><span class="pl-p">;</span>
<span class="pl-kt">int</span> <span class="pl-nf">find</span><span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">x</span><span class="pl-p">)</span> <span class="pl-p">{</span> <span class="pl-k">return</span> <span class="pl-n">x</span> <span class="pl-o">==</span> <span class="pl-n">fa</span><span class="pl-p">[</span><span class="pl-n">x</span><span class="pl-p">]</span> <span class="pl-o">?</span> <span class="pl-nl">x</span> <span class="pl-p">:</span> <span class="pl-p">(</span><span class="pl-n">fa</span><span class="pl-p">[</span><span class="pl-n">x</span><span class="pl-p">]</span> <span class="pl-o">=</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">fa</span><span class="pl-p">[</span><span class="pl-n">x</span><span class="pl-p">]));</span> <span class="pl-p">}</span>
<span class="pl-kt">int</span> <span class="pl-nf">join</span><span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">x</span><span class="pl-p">,</span> <span class="pl-kt">int</span> <span class="pl-n">y</span><span class="pl-p">)</span> <span class="pl-p">{</span> <span class="pl-n">fa</span><span class="pl-p">[</span><span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">x</span><span class="pl-p">)]</span> <span class="pl-o">=</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">y</span><span class="pl-p">);</span> <span class="pl-p">}</span>
<span class="pl-kt">int</span> <span class="pl-nf">main</span><span class="pl-p">()</span> <span class="pl-p">{</span>
    <span class="pl-n">freopen</span><span class="pl-p">(</span><span class="pl-s">&quot;sjb.in&quot;</span><span class="pl-p">,</span><span class="pl-s">&quot;r&quot;</span><span class="pl-p">,</span><span class="pl-n">stdin</span><span class="pl-p">);</span>
    <span class="pl-n">freopen</span><span class="pl-p">(</span><span class="pl-s">&quot;sjb.out&quot;</span><span class="pl-p">,</span><span class="pl-s">&quot;w&quot;</span><span class="pl-p">,</span><span class="pl-n">stdout</span><span class="pl-p">);</span>
    <span class="pl-kt">int</span> <span class="pl-n">x</span><span class="pl-p">,</span> <span class="pl-n">y</span><span class="pl-p">,</span> <span class="pl-n">z</span><span class="pl-p">;</span>
    <span class="pl-n">scanf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d%d&quot;</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">k</span><span class="pl-p">);</span>
    <span class="pl-k">for</span> <span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">i</span> <span class="pl-o">=</span> <span class="pl-mi">1</span><span class="pl-p">;</span> <span class="pl-n">i</span> <span class="pl-o">&lt;=</span> <span class="pl-mi">3</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">;</span> <span class="pl-o">++</span><span class="pl-n">i</span><span class="pl-p">)</span>
        <span class="pl-n">fa</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">]</span> <span class="pl-o">=</span> <span class="pl-n">i</span><span class="pl-p">;</span>
    <span class="pl-k">for</span> <span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">i</span> <span class="pl-o">=</span> <span class="pl-mi">1</span><span class="pl-p">;</span> <span class="pl-n">i</span> <span class="pl-o">&lt;=</span> <span class="pl-n">k</span><span class="pl-p">;</span> <span class="pl-o">++</span><span class="pl-n">i</span><span class="pl-p">)</span> <span class="pl-p">{</span>
        <span class="pl-n">scanf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d%d%d&quot;</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">z</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">x</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">y</span><span class="pl-p">);</span>
        <span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">&gt;</span> <span class="pl-n">n</span> <span class="pl-o">||</span> <span class="pl-n">y</span> <span class="pl-o">&gt;</span> <span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-p">{</span>
            <span class="pl-n">ans</span><span class="pl-o">++</span><span class="pl-p">;</span>
            <span class="pl-k">continue</span><span class="pl-p">;</span>
        <span class="pl-p">}</span>
        <span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">z</span> <span class="pl-o">==</span> <span class="pl-mi">1</span><span class="pl-p">)</span> <span class="pl-p">{</span>
            <span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-o">==</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">y</span><span class="pl-p">)</span> <span class="pl-o">||</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-mi">2</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-o">==</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">y</span><span class="pl-p">))</span> <span class="pl-p">{</span>
                <span class="pl-n">ans</span><span class="pl-o">++</span><span class="pl-p">;</span>
                <span class="pl-k">continue</span><span class="pl-p">;</span>
            <span class="pl-p">}</span>
            <span class="pl-n">join</span><span class="pl-p">(</span><span class="pl-n">x</span><span class="pl-p">,</span> <span class="pl-n">y</span><span class="pl-p">);</span>
            <span class="pl-n">join</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-n">y</span> <span class="pl-o">+</span> <span class="pl-n">n</span><span class="pl-p">);</span>
            <span class="pl-n">join</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-mi">2</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-n">y</span> <span class="pl-o">+</span> <span class="pl-mi">2</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">);</span>
        <span class="pl-p">}</span> <span class="pl-k">else</span> <span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">z</span> <span class="pl-o">==</span> <span class="pl-mi">2</span><span class="pl-p">)</span> <span class="pl-p">{</span>
            <span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">==</span> <span class="pl-n">y</span><span class="pl-p">)</span> <span class="pl-p">{</span>
                <span class="pl-n">ans</span><span class="pl-o">++</span><span class="pl-p">;</span>
                <span class="pl-k">continue</span><span class="pl-p">;</span>
            <span class="pl-p">}</span>
            <span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">x</span><span class="pl-p">)</span> <span class="pl-o">==</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">y</span><span class="pl-p">)</span> <span class="pl-o">||</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-mi">2</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-o">==</span> <span class="pl-n">find</span><span class="pl-p">(</span><span class="pl-n">y</span><span class="pl-p">))</span> <span class="pl-p">{</span>
                <span class="pl-n">ans</span><span class="pl-o">++</span><span class="pl-p">;</span>
                <span class="pl-k">continue</span><span class="pl-p">;</span>
            <span class="pl-p">}</span>
            <span class="pl-n">join</span><span class="pl-p">(</span><span class="pl-n">x</span><span class="pl-p">,</span> <span class="pl-n">y</span> <span class="pl-o">+</span> <span class="pl-mi">2</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">);</span>
            <span class="pl-n">join</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-n">y</span><span class="pl-p">);</span>
            <span class="pl-n">join</span><span class="pl-p">(</span><span class="pl-n">x</span> <span class="pl-o">+</span> <span class="pl-mi">2</span> <span class="pl-o">*</span> <span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-n">y</span> <span class="pl-o">+</span> <span class="pl-n">n</span><span class="pl-p">);</span>
        <span class="pl-p">}</span>
    <span class="pl-p">}</span>
    <span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span> <span class="pl-n">ans</span><span class="pl-p">);</span>
    <span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
<span class="pl-p">}</span>
</cpde></pre></div>